package com.cqqs.controller;

import com.cqqs.common.utils.Convert;
import com.cqqs.common.utils.MyDateUtils;
import com.cqqs.mapper.po.extend.ProjectPageExtend;
import com.cqqs.page.TableDataInfo;
import com.cqqs.page.TableSupport;
import com.cqqs.utils.PageUtils;
import com.cqqs.utils.ServletUtils;
import com.github.pagehelper.PageInfo;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;

import java.beans.PropertyEditorSupport;
import java.util.Date;
import java.util.List;

/**
 * controller 超类
 *
 * @author mjxie
 * @date 2022/09/21
 */
public class BaseController {


    /**
     * 将前台传递过来的日期格式的字符串，自动转化为Date类型
     */
    @InitBinder
    public void initBinder(WebDataBinder binder) {
        // Date 类型转换
        binder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
            @Override
            public void setAsText(String text) {
                setValue(MyDateUtils.parseDate(text));
            }
        });
    }

    /**
     * 设置请求分页数据
     */
    protected void startPage() {
        PageUtils.startPage();
    }

    /**
     * 清理分页的线程变量
     */
    protected void clearPage() {
        PageUtils.clearPage();
    }


}
